<?xml version="1.0"?>
<doc>
    <assembly>
        <name>QueryServer</name>
    </assembly>
    <members>
        <member name="T:QueryServer.Cache`3">
            <summary>
            Class de gestion du cache mémoire
            </summary>
            <typeparam name="Tvalue">Type de clef</typeparam>
            <typeparam name="Tid">Type d'identifiant</typeparam>
            <typeparam name="Tdata">Type de données</typeparam>
        </member>
        <member name="F:QueryServer.Cache`3.Instance">
            <summary>
            Instance local de la class
            http://msdn.microsoft.com/en-us/library/ms998558.aspx
            </summary>
        </member>
        <member name="F:QueryServer.Cache`3.myLock">
            <summary>
            Objet pour la synchronisation
            </summary>
        </member>
        <member name="F:QueryServer.Cache`3.QueryCache">
            <summary>
            Instance du cache mémoire
            </summary>
        </member>
        <member name="M:QueryServer.Cache`3.Add(`0,`1,`2)">
            <summary>
            Ajout de données dans le cache
            </summary>
            <param name="value">Valeur à ajouter dans le cache</param>
            <param name="id">Identifiant</param>
            <param name="data"></param>
        </member>
        <member name="M:QueryServer.Cache`3.Clear">
            <summary>
            Vide le cache
            </summary>
        </member>
        <member name="M:QueryServer.Cache`3.Stop">
            <summary>
            Arrête de cache
            </summary>
        </member>
        <member name="M:QueryServer.Cache`3.Exist(`0)">
            <summary>
            Teste si un valeur existe
            </summary>
            <param name="value">Valeur a tester</param>
            <returns>bool</returns>
        </member>
        <member name="M:QueryServer.Cache`3.Get(`0)">
            <summary>
            Obtiens des données depuis le cache
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:QueryServer.Cache`3.StopCache_StopTheCache(System.Object,System.EventArgs)">
            <summary>
            Fonction attaché a l'arret du cache
            </summary>
        </member>
        <member name="P:QueryServer.Cache`3.GetInstance">
            <summary>
            Obtient une instance de la classe
            </summary>
        </member>
        <member name="P:QueryServer.Cache`3.LifeTime">
            <summary>
            Durée de vie des données dans le cache
            </summary>
        </member>
        <member name="T:QueryServer.LuceneIndexReader">
            <summary>
            Class contenant les méthodes de recherche dans la base de données
            </summary>
        </member>
        <member name="F:QueryServer.LuceneIndexReader._nfields">
            <summary>
            Nombre de fields par défaut
            </summary>
        </member>
        <member name="F:QueryServer.LuceneIndexReader.FieldsList">
            <summary>
            Liste des fields contenu dans la requete
            </summary>
        </member>
        <member name="F:QueryServer.LuceneIndexReader.Common">
            <summary>
            Bibliothèque de fonctions communes
            </summary>
        </member>
        <member name="F:QueryServer.LuceneIndexReader.FieldsRegex">
            <summary>
            Regexp pour la normalisation des fields
            </summary>
        </member>
        <member name="M:QueryServer.LuceneIndexReader.#ctor">
            <summary>
            Constructeur
            </summary>
        </member>
        <member name="M:QueryServer.LuceneIndexReader.#ctor(System.String)">
            <summary>
            Constructeur
            </summary>
            <param name="Indexlocation">Chemin d'accès de l'index</param>
        </member>
        <member name="M:QueryServer.LuceneIndexReader.Search(BlueCurve.SearchContract.SearchQuery)">
            <summary>
            Permet d'effectuer une recherche dans l'index
            </summary>
            <param name="querystring">Requete</param>
            <returns><![CDATA[List<SearchContract.SearchData>]]></returns>
        </member>
        <member name="M:QueryServer.LuceneIndexReader.Search(BlueCurve.SearchContract.SearchQuery,System.Boolean)">
            <summary>
            Permet d'effectuer une recherche dans l'index
            </summary>
            <param name="querystring">Requete</param>
            <param name="Type">Type de requete</param>
            <returns>string</returns>
        </member>
        <member name="M:QueryServer.LuceneIndexReader.GetMetaDataForUpdate(System.String)">
            <summary>
            Recherche les meta-données néçessaires
            à la mise à jour eventuelle du document
            </summary>
            <param name="path">Chemin de fichier du document</param>
            <returns>BlueCurve.SearchContract.UpdateMetaData</returns>
        </member>
        <member name="M:QueryServer.LuceneIndexReader.StipQueryResponses(System.Collections.Generic.List{BlueCurve.SearchContract.SearchData}@,BlueCurve.SearchContract.SearchQuery)">
            <summary>
            Retourne tout ou partie du tableau de données
            </summary>
            <param name="_responses">Tableaux de données</param>
            <param name="Querydata">Requête</param>
            <returns><![CDATA[List<SearchContract.SearchData>]]></returns>
        </member>
        <member name="M:QueryServer.LuceneIndexReader.BuildQueryFilterFromKeywordFilter(System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.KeyValuePair{System.String,BlueCurve.SearchContract.BooleanClause}})">
            <summary>
            Construit un filtre pour la recherche s'il le faut
            </summary>
            <param name="QueryFilter">Filtre de recherche</param>
            <returns>Filter</returns>
        </member>
        <member name="M:QueryServer.LuceneIndexReader.FieldsNorms(System.Text.RegularExpressions.Match)">
            <summary>
            Normalisation des fields
            </summary>
            <returns>Field normalisé</returns>
        </member>
        <member name="M:QueryServer.LuceneIndexReader.LuceneIndexReader_Increment(System.Object,QueryServer.LuceneIndexReader.FieldFind)">
            <summary>
            Incrémente le compteur de fields
            et ajoute les fields trouver dans le tableau de fields
            </summary>
        </member>
        <member name="E:QueryServer.LuceneIndexReader.Increment">
            <summary>
            Compteur du nombre de fields
            </summary>
        </member>
        <member name="P:QueryServer.LuceneIndexReader.Indexreader">
            <summary>
            Objet lecture de l'index
            </summary>
        </member>
        <member name="P:QueryServer.LuceneIndexReader.Indexsearcher">
            <summary>
            Objet recherche dans l'index
            </summary>
        </member>
        <member name="P:QueryServer.LuceneIndexReader.Indexquery">
            <summary>
            Parseur
            </summary>
        </member>
        <member name="T:QueryServer.LuceneIndexReader.FieldFind">
            <summary>
            Données passé à l'évenement
            </summary>
        </member>
        <member name="P:QueryServer.LuceneIndexReader.FieldFind.field">
            <summary>
            Nom de field trouvé
            </summary>
        </member>
        <member name="T:QueryServer.LuceneIndexWriter">
            <summary>
            Class contenant les méthodes d'indexation
            </summary>
        </member>
        <member name="F:QueryServer.LuceneIndexWriter.s_IndexBuffer">
            <summary>
            Pile des données à indexer
            </summary>
        </member>
        <member name="F:QueryServer.LuceneIndexWriter.s_Common">
            <summary>
            Fonctions communes
            </summary>
        </member>
        <member name="F:QueryServer.LuceneIndexWriter.s_IsRun">
            <summary>
            Permet de laisser tourner le thread d'indexation
            </summary>
        </member>
        <member name="F:QueryServer.LuceneIndexWriter.s_AliveThreads">
            <summary>
            Nombre de threads en cours
            </summary>
        </member>
        <member name="M:QueryServer.LuceneIndexWriter.Add(BlueCurve.IndexationContract.IndexationData)">
            <summary>
            Ajoute des données à indexés dans la pile
            </summary>
            <param name="indexdata">Données à ajouter dans la pile</param>
        </member>
        <member name="M:QueryServer.LuceneIndexWriter.Get">
            <summary>
            Obtient un élément de la pile
            </summary>
            <returns>IndexationContract.IndexationData</returns>
        </member>
        <member name="M:QueryServer.LuceneIndexWriter.InitIndex(System.String)">
            <summary>
            Initialise un index
            </summary>
            <param name="ilocation">Chemin d'accès de l'index</param>
        </member>
        <member name="M:QueryServer.LuceneIndexWriter.Configure(System.String)">
            <summary>
            Initialise l'index
            </summary>
        </member>
        <member name="M:QueryServer.LuceneIndexWriter.SaveQueue">
            <summary>
            Sauvegarde de la pile d'indexation
            </summary>
        </member>
        <member name="M:QueryServer.LuceneIndexWriter.ReloadQueue">
            <summary>
            Restauration de la pile d'indexation
            </summary>
        </member>
        <member name="M:QueryServer.LuceneIndexWriter.RunIndexation">
            <summary>
            Fonction principal de la bibliothèque
            </summary>
        </member>
        <member name="M:QueryServer.LuceneIndexWriter.IndexDocument(BlueCurve.IndexationContract.IndexationData)">
            <summary>
            Index un document
            </summary>
            <param name="indexdata">Données à indexer</param>
        </member>
        <member name="M:QueryServer.LuceneIndexWriter.UpdateDocument(BlueCurve.IndexationContract.IndexationData)">
            <summary>
            Mets à jour un document
            </summary>
            <param name="indexdata">Données à mettre à jour</param>
        </member>
        <member name="M:QueryServer.LuceneIndexWriter.DeleteDocument(BlueCurve.IndexationContract.IndexationData)">
            <summary>
            Supprime un document
            </summary>
            <param name="indexdata">Données à supprimer</param>
        </member>
        <member name="M:QueryServer.LuceneIndexWriter.CountDocument">
            <summary>
            Permets de savoir combien de document ont été indexé
            </summary>
            <returns></returns>
        </member>
        <member name="M:QueryServer.LuceneIndexWriter.StartBackup">
            <summary>
            Démarre la sauvegarde de la base de données
            </summary>
        </member>
        <member name="M:QueryServer.LuceneIndexWriter.Save(System.String,System.String)">
            <summary>
            Permets de sauvegarder les indexes
            </summary>
            <param name="indexlocation">Emplacement de l'index</param>
            <param name="indexdestination">Emplacement de la copie de l'index</param>
        </member>
        <member name="M:QueryServer.LuceneIndexWriter.Restore(System.String,System.String)">
            <summary>
            Permet de restaurer les index
            </summary>
            <param name="indexlocation">Localisation de la sauvegarde</param>
            <param name="indexdestination">Emplacement de l'index</param>
        </member>
        <member name="M:QueryServer.LuceneIndexWriter.Tcpservice_EnterBackupMode(System.Object,System.EventArgs)">
            <summary>
            Reçoie l'ordre de passer en mode sauvegarde
            </summary>
        </member>
        <member name="P:QueryServer.LuceneIndexWriter.s_Indexlocation">
            <summary>
            Chemin d'accès de l'index
            </summary>
        </member>
        <member name="P:QueryServer.LuceneIndexWriter.s_Indexreader">
            <summary>
            Objet lecture de l'index
            </summary>
        </member>
        <member name="P:QueryServer.LuceneIndexWriter.s_Indexwriter">
            <summary>
            Objet écriture de l'index
            </summary>
        </member>
        <member name="P:QueryServer.LuceneIndexWriter.s_AttachIndex">
            <summary>
            Index à attacher à l'index principal
            </summary>
        </member>
        <member name="P:QueryServer.LuceneIndexWriter.s_UseMultiIndexes">
            <summary>
            Permets de savoir si on doit ou non utiliser de multiple index
            </summary>
        </member>
        <member name="P:QueryServer.LuceneIndexWriter.s_IsBackup">
            <summary>
            Permets de savoir si le serveur est en mode de sauvegarde
            </summary>
        </member>
        <member name="E:QueryServer.LuceneIndexWriter.EndOfBackupMode">
            <summary>
            Evenement de sortie du mode de sauvegarde
            </summary>
        </member>
        <member name="P:QueryServer.LuceneIndexWriter.IsStop">
            <summary>
            Permet de stopper le thread
            </summary>
        </member>
        <member name="P:QueryServer.LuceneIndexWriter.AliveThreads">
            <summary>
            Retourne le nombre de thread en cours
            </summary>
        </member>
        <member name="F:QueryServer.Program.s_InstanceOfCache">
            <summary>
            Instance du cache mémoire
            </summary>
        </member>
        <member name="M:QueryServer.Program.TcpserviceStopApplication(System.Object,System.EventArgs)">
            <summary>
            Fonction attachée à l'évenement arrêt de l'application
            </summary>
        </member>
        <member name="M:QueryServer.Program.TcpserviceRestartApplication(System.Object,System.EventArgs)">
            <summary>
            Fonction attachée à l'évenement redémarrage de l'application
            </summary>
        </member>
        <member name="P:QueryServer.Program.s_console">
            <summary>
            Thread pour la console interactive
            </summary>
        </member>
        <member name="P:QueryServer.Program.s_writer">
            <summary>
            Thread pour l'écriture dans la base de données
            </summary>
        </member>
        <member name="P:QueryServer.Program.s_cache">
            <summary>
            Thread de gestion du cache mémoire
            </summary>
        </member>
        <member name="T:QueryServer.Tcpservice">
            <summary>
            Service wcf
            </summary>
        </member>
        <member name="F:QueryServer.Tcpservice.m_IsBackup">
            <summary>
            Permets de savoir si le serveur est en mode de sauvegarde
            </summary>
        </member>
        <member name="F:QueryServer.Tcpservice.m_IsSearchable">
            <summary>
            Permets de savoir si des recherches peuvent être éffectuer
            </summary>
        </member>
        <member name="F:QueryServer.Tcpservice.m_ThreadsLock">
            <summary>
            Objet pour la synchronisation
            </summary>
        </member>
        <member name="M:QueryServer.Tcpservice.#ctor">
            <summary>
            Constructeur
            </summary>
        </member>
        <member name="M:QueryServer.Tcpservice.Search(BlueCurve.SearchContract.SearchQuery)">
            <summary>
            Fonctions servant à effectuer des recherches
            </summary>
            <param name="querystring">Requete envoyé par l'utilisateur</param>
            <returns><![CDATA[List<BlueCurve.SearchContract.SearchData>]]></returns>
        </member>
        <member name="M:QueryServer.Tcpservice.Search(BlueCurve.SearchContract.SearchQuery,System.Boolean)">
            <summary>
            Fonctions servant à effectuer des recherches
            </summary>
            <param name="querystring">Requete envoyé par l'utilisateur</param>
            <returns>string</returns>
        </member>
        <member name="M:QueryServer.Tcpservice.RestartApplication">
            <summary>
            Permet de redémarrer l'application
            </summary>
        </member>
        <member name="M:QueryServer.Tcpservice.StopApplication">
            <summary>
            Permet d'arreter l'application
            </summary>
        </member>
        <member name="M:QueryServer.Tcpservice.BackupMode">
            <summary>
            Mets le serveur en mode de sauvegarde.
            Quand il est activé,une sauvegarde de la base de données est effectuer
            sur un bloc du système de fichier
            </summary>
            <returns>bool</returns>
        </member>
        <member name="M:QueryServer.Tcpservice.IndexCount">
            <summary>
            Permet d'obtenir le nombre de documents indexés
            </summary>
            <returns>ulong</returns>
        </member>
        <member name="M:QueryServer.Tcpservice.IndexOperation(BlueCurve.IndexationContract.IndexationData)">
            <summary>
            Permet l'indexation d'un document
            </summary>
            <param name="data">Données à indexer</param>
            <returns>bool</returns>
        </member>
        <member name="M:QueryServer.Tcpservice.GetMetaDataForUpdate(System.String)">
            <summary>
            Retourne les méta données pour 
            la mise à jour du document
            </summary>
            <param name="path">Chemin d'accès du document</param>
            <returns>BlueCurve.SearchContract.UpdateMetaData</returns>
        </member>
        <member name="M:QueryServer.Tcpservice.LuceneIndexWriter_EndOfBackupMode(System.Object,System.EventArgs)">
            <summary>
            Fonction attachée à la fin du mode de sauvegarde
            </summary>
        </member>
        <member name="E:QueryServer.Tcpservice._StopApplication">
            <summary>
            Evenement d'arret de l'application
            </summary>
        </member>
        <member name="E:QueryServer.Tcpservice._RestartApplication">
            <summary>
            Evenement de redemarrae de l'application
            </summary>
        </member>
        <member name="E:QueryServer.Tcpservice.EnterBackupMode">
            <summary>
            Passe le serveur en mode backup
            </summary>
        </member>
    </members>
</doc>
